Skip to main content
Feedback

Message Management

Supported operations

OperationQUERYMUTATION
EventStreamsMessages✅ Supported✅ Supported

Messages query syntax

Event Streams Message

eventStreamsMessage ( input EventStreamsMessageInput! ) [EventStreamsMessage]

Event Streams Messages

eventStreamsMessages ( input EventStreamsMessagesInput! ) [EventStreamsMessage]

Event Streams Dead Letter Queue Message eventStreamsDeadLetterQueueMessage ( input EventStreamsMessageInput! ) [EventStreamsMessage]

Event Streams Dead Letter Queue Messages eventStreamsDeadLetterQueueMessages ( input EventStreamsMessagesInput! ) [EventStreamsMessage]

Messages mutations syntax

Event Streams Messages Delete

eventStreamsMessageDelete ( input EventStreamsMessagesDeleteInput! ) [ID!]

Event Streams Dead Letter Queue Message Delete

eventStreamsDeadLetterQueueMessageDelete ( input EventStreamsMessagesDeleteInput! ) [ID!]

Messages query fields

EventStreamsMessagesInput

FieldTypeDescription
endIndexIntSubscription backlog message end index, index parameter is 1 based index and inclusive. For example, an index of 25 refers to the 25th message in the subscription backlog.
environmentIdIDThe Id of environment to which the topic of the subscription belongs.
startIndexIntSubscription backlog message start index. The index parameter is 1 based and inclusive. For example, an index of 1 refers to the first message in the subscription backlog.
subscriptionNameIDThe name of the subscription.
topicNameIDThe topic name of the subscription.

EventStreamsMessageInput

FieldTypeDescription
environmentEnvironmentThe environment to which the topic of the subscription belongs to.
messageIdStringMessage ID.
metaDataMessagePropertyThe message's metadata.
payloadStringMessage payload - Base64 encoded string.
producerStringMessage producer name.
publishTimeDateTimeTime message is published.
redeliveryCountIntRedelivery count of message.
sizeIntThe uncompressed message payload size in bytes.
subscriptionNameIDThe name of the subscription.
topicNameIDThe topic name of the subscription.

EventStreamsMessagesDeleteInput

FieldTypeDescription
environmentIdIDThe ID of the environment to which the topic of the subscription belongs to.
messageIdStringList of subscription backlog message IDs to be deleted.
subscriptionNameIDThe name of the subscription.
topicNameIDThe topic name of the subscription.

Output Type

FieldTypeDescription
IDIDThe ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

GraphQL implementation

Get Backlog Messages

Request:

 query getSubscriptionBacklogMessages {
eventStreamsMessages(
input: {
environmentId: "--------"
topicName: "--------"
subscriptionName: "--------"
startIndex: 1
endIndex: 2
}) {
environment{
id
}
topicName
subscriptionName
messageId
metaData {
name
value
}
payload
redeliveryCount
producer
publishTime
size
}
}

Response:

{
"data": {
"eventStreamsMessages": [
{
"environment": {
"id": "--------"
},
"topicName": "--------",
"subscriptionName": "--------",
"messageId": "--------",
"metaData": [
{
"name": "MessageSize",
"value": "Small"
},
{
"name": "MessageType",
"value": "Json"
},
{
"name": "ProducerName",
"value": "ProducerSmall"
}
],
"payload": "--------",
"redeliveryCount": 0,
"producer": "--------",
"publishTime": "2024-03-13T20:45:20.277Z",
"size": 1031
},
{
"environment": {
"id": "--------"
},
"topicName": "--------",
"subscriptionName": "sub2-topic1",
"messageId": "--------",
"metaData": [
{
"name": "MessageSize",
"value": "Small"
},
{
"name": "MessageType",
"value": "Json"
},
{
"name": "ProducerName",
"value": "ProducerSmall"
}
],
"payload": "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------",
"redeliveryCount": 0,
"producer": "--------",
"publishTime": "2024-03-13T20:45:20.277Z",
"size": 1025
}
]
}
}

Get Backlog Message by Message ID

Request:

query  getSubscriptionBacklogMessageByMessageId {
eventStreamsMessage(
input: {
environmentId: "--------"
topicName: "--------"
subscriptionName: "--------"
messageId: "--------"
}) {
environment{
id
}
topicName
subscriptionName
messageId
metaData {
name
value
}
payload
redeliveryCount
producer
publishTime
size
}
}

Response:

{
"data": {
"eventStreamsMessage": {
"environment": {
"id": "--------"
},
"topicName": "--------",
"subscriptionName": "--------",
"messageId": "--------",
"metaData": [
{
"name": "MessageSize",
"value": "Small"
},
{
"name": "MessageType",
"value": "Json"
},
{
"name": "ProducerName",
"value": "ProducerSmall"
}
],
"payload": "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------",
"redeliveryCount": 0,
"producer": "--------",
"publishTime": "2024-03-13T20:45:20.277Z",
"size": 1031
}
}
}

Dead letter Backlog Messages

Request:

query  getDLQSubscriptionBacklogMessages {
eventStreamsDeadLetterQueueMessages(
input: {
environmentId: "--------"
topicName: "--------"
subscriptionName: "--------"
startIndex: 1
endIndex: 2
}) {
environment{
id
}
topicName
subscriptionName
messageId
metaData {
name
value
}
payload
redeliveryCount
producer
publishTime
size
}
}

Response:

{
"data": {
"eventStreamsDeadLetterQueueMessages": [
{
"environment": {
"id": "--------"
},
"topicName": "--------",
"subscriptionName": "--------",
"messageId": "--------",
"metaData": [
{
"name": "ORIGIN_MESSAGE_ID",
"value": "12033:201:0"
},
{
"name": "ORIGIN_MESSAGE_IDY_TIME",
"value": "12033:201:0"
},
{
"name": "REAL_TOPIC_TEST",
"value": "--------"
}
],
"payload": "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------",
"redeliveryCount": 0,
"producer": "--------",
"publishTime": "2024-03-13T20:54:18.566Z",
"size": 1032
},
{
"environment": {
"id": "--------"
},
"topicName": "--------",
"subscriptionName": "--------",
"messageId": "--------",
"metaData": [
{
"name": "ORIGIN_MESSAGE_ID",
"value": "12033:205:0"
},
{
"name": "ORIGIN_MESSAGE_IDY_TIME",
"value": "12033:205:0"
},
{
"name": "REAL_TOPIC_TEST",
"value": "--------"
}
],
"payload": "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------",
"redeliveryCount": 0,
"producer": "--------",
"publishTime": "2024-03-13T20:54:18.566Z",
"size": 1035
}
]
}
}

Dead letter Backlog Message by MessageId

Request:

query  getDLQSubscriptionBacklogMessageByMessageId {
eventStreamsDeadLetterQueueMessage(
input: {
environmentId: "--------"
topicName: "--------"
subscriptionName: "--------"
messageId: "--------"
}) {
environment{
id
}
topicName
subscriptionName
messageId
metaData {
name
value
}
payload
redeliveryCount
producer
publishTime
size
}
}

Response:

{
"data": {
"eventStreamsDeadLetterQueueMessage": {
"environment": {
"id": "--------"
},
"topicName": "--------",
"subscriptionName": "--------",
"messageId": "--------",
"metaData": [
{
"name": "ORIGIN_MESSAGE_ID",
"value": "12033:201:0"
},
{
"name": "ORIGIN_MESSAGE_IDY_TIME",
"value": "12033:201:0"
},
{
"name": "REAL_TOPIC_TEST",
"value": "--------"
}
],
"payload": "---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------",
"redeliveryCount": 0,
"producer": "--------",
"publishTime": "2024-03-13T20:54:18.566Z",
"size": 1032
}
}
}

Mutations

Subscription Backlog Message delete

Request:

mutation messageDelete {
eventStreamsMessageDelete(input: {
environmentId: "--------"
topicName: "--------"
subscriptionName: "--------"
messageId: ["--------"]
})
}

Response:

{
"data": {
"eventStreamsMessageDelete": [
"<messageid>"
]
}
}

Dead Letter Backlog Message delete

Request:

mutation messageDeleteDLQ {
eventStreamsDeadLetterQueueMessageDelete(input: {
environmentId: "--------"
topicName: "--------"
subscriptionName: "testing-dlq-sub"
messageId: ["--------"]
})
}

Response:

{
"data": {
"eventStreamsDeadLetterQueueMessageDelete": [
"<messageid>"
]
}
}
On this Page